package com.itheima.Demo;

import java.lang.reflect.Constructor;

public class Demo反射的执行方法 {
    public static void main(String[] args) throws Exception {
        //获取学生的字节码文件;
        Class<Student> stu = Student.class;
        //获取空参构造方法
        Constructor<Student> con = stu.getConstructor();
        //获取有参构造
        Constructor<Student> con2 = stu.getConstructor(String.class, int.class);
        //执行构造方法
        //newInstance(Object... obj) : 执行当前构造方法创建对象。
        //执行空参构造
        Student stu1 = (Student) con.newInstance();
        System.out.println(stu1);
        Student stu2 = con2.newInstance("张晗", 26);
        System.out.println(stu2);

    }
}
